package com.einmeer.kssc_administrator.mapper;

import com.einmeer.kssc_administrator.entity.Instructor;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 芊嵛
 * @date 2024/2/1
 */
@Mapper
public interface InstructorMapper {
    // 全部查询指导教师信息
    List<Instructor> selectAllInstructor();
    // 没用到根据工号和电话判断添加是否是存在
    Long selectInstructorByJobNumberAndPhone(@Param("instructorJobNumber") String instructorJobNumber,@Param("instructorPhone") Long instructorPhone);
    // 根据电话判断是否存在
    Long selectInstructorByPhone(Long instructorPhone);
    // 根据工号判断是否存在
    Long selectInstructorByJobNumber(String instructorJobNumber);
    // 添加指导老师根据姓名、学校、工号、职务、电话
    int insertInstructorByNameSchoolJobNumberPositionPhone(@Param("instructorName") String instructorName,@Param("instructorSchool") String instructorSchool,@Param("instructorJobNumber") String instructorJobNumber,@Param("instructorPosition") String instructorPosition,@Param("instructorPhone") Long instructorPhone);
    // 名义上删除，实际上修改
    int deleteInstructorById(@Param("instructorId") Long instructorId,@Param("instructorState") Integer instructorState);
    // 修改指导老师信息
    int updateInstructorByInfo(Instructor instructor);
    // 根据id查询可修改信息
    Instructor selectOneInstructorById(Long instructorId);
    // 模糊查询根据姓名工号电话
    List<Instructor> selectLikeInstructor(@Param("instructorName") String instructorName,@Param("instructorJobNumber") String instructorJobNumber,@Param("instructorPhone") Long instructorPhone);

}
